package cn.xn.hrms.domain.service;

import cn.xn.hrms.api.dto.res.RoleDTO;
import cn.xn.hrms.api.dto.res.RoleMenuDTO;
import cn.xn.hrms.api.dto.req.RoleMenuReqDTO;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @author: ysz
 * @date: 2023/08/06
 **/
public interface RoleService  {

    void add(RoleDTO roleDTO);

    void delete(List<Integer> ids);

    List<RoleDTO> list();

    void update(RoleDTO roleDTO);

    PageInfo<RoleDTO> pageList(Integer page, Integer size, String name, String description);

    void saveRoleMenus(RoleMenuReqDTO menuForm);

    List<RoleMenuDTO> getRoleMenuList(Long roleId);
}
